<?
include_once "clases/negocio/clase.Usuario.php";
include_once "clases/dao/dao.Relacion.php";
/**
 * Service para Usuarios
 * 
 * @author pfagalde
 */
class UsuarioService
{
	function validateUser($username, $password)
	{
		if ($username && $password)
		{
			$usuario = new Usuario();
			$datos = $usuario->getByNombreUsuario($username);

			if(($datos['clave'][0] != md5($password)))
			{
				return false;
			}
			
			return true;
		}
	
		return false;
	}

	function validateUserAprobado($username)
	{
		if ($username)
		{
			$usuario = new Usuario();
			$datos = $usuario->getByNombreUsuario($username);

			if(($datos['aprobado'][0] != true))
			{
				return false;
			}

			return true;
		}

		return false;
	}

	function isUsernameFree($username)
	{	
		$libre=true;
			$usuario = new Usuario();
			$datos = $usuario->getByNombreUsuario($username);			
			if (count($datos)){//existe el nombre de usuario
				if(($datos['aprobado'][0] == 2))//existe pero fue rechazado
				{
					$libre = true;
				}
				else $libre=false;
			}
			else $libre=true;//no existe el nombre de usuario

		return $libre;
	}
	
	function isRelacionado($id_usuario){
		$relacionDAO = new RelacionDAO();
		return $relacionDAO->isRelacionado($id_usuario);
	}
	
	function isMiembroGrupo($id_grupo){
		$grupoDAO = new GrupoDAO();
		return $grupoDAO->isMiembroGrupo(RegistryHelper::getIdUsuario(), $id_grupo);
	}
}
?>